const _ = require('lodash')
// const
console.log(_.map(['23', '8', '10'], parseInt)) // [ 23, NaN, 2 ]
_.map()

// map接受三个参数
// parseInt('23', 0, arr)
// parseInt('8', 1, arr)
// parseInt('10', 2, arr)
// parseInt() radix 几进制
// 0 就是10进制 1 NaN 2 二进制
// 封装一个parseInt 或者 fp

// 就是想让parseInt处理三次三个参数，结果一次处理了三个参数
const fp = require('lodash/fp')
console.log(fp.map(parseInt, ['23', '8', '10'])) // [ 23, NaN, 2 ]
// [ 23, 8, 10 ]
// 区别就是map把三个参数拿到在调用parseInt处理
// fp接收参数就是元素了 直接避免了函数定义不一致带来的问题 秒!
// lodash和lodash.fp的区别就是lodash接受三个参数,lodash.fp接受一个
